package com.bluezone.dec.system.service;

import com.bluezone.dec.system.vo.ComplaintWayVo;
import com.bluezone.dec.system.vo.PenaltyVo;

import java.util.List;
import java.util.Map;

/**
 * @author HHL
 * @description 园区环境情况统计服务层接口
 * @date 2018/11/12 - 11:40
 */
public interface ParkEnvironmentProtectStatisticsService {

    /**
     * 行政处罚处罚情况-过滤“时间”字段在当年的，
     * 按“时间”字段做月份分组，按“处罚类型”做系列分组，
     * 对记录数做分组计数
     *
     * @return
     */
    Map<String, Object> getAdministrativePenalStatus();

    /**
     * 行政处罚处罚情况-获取往前一年的所有行政处罚及其对应月份
     *
     * @return
     */
    List<PenaltyVo> getCurrentPenaltyInfo();

    /**
     * 环境信访情况统计-过滤投诉事件在当年的，
     * 按“投诉方式”字段对记录数做分组计数
     *
     * @return
     */
    Map<String, Object> getEnvironmentLetterStatus();

    /**
     * 环境信访情况统计-获取往前一年的所有投诉方式及其对应月份
     *
     * @return
     */
    List<ComplaintWayVo> getCurrentComplaintWayInfo();

    /**
     * 获取 环保事故处理情况
     *
     * @return
     */
    int getAccidentHandleStatus();

    /**
     * 获取环保制度管理情况
     *
     * @return
     */
    int getEnvProtectRulesManageStatus();

    /***
     * 环境污染物总量控制情况
     * @return
     */
    List<Map<String, Object>> getPollutionControl();

}
